home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dr. Windows 3
/
dr win3.zip
/
dr win3
/
UTILITY1
/
BTNGO.ZIP
/
BTNGOC.ZIP
/
INI.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-09-28
|
1KB
|
47 lines
#include<windows.h>
#include"ini.hpp"
IniFile::IniFile(){
file_set_up=0;
}
void IniFile::set_instance(HINSTANCE instance){
if(GetModuleFileName(instance,filename,255)){
char *cp=filename;
int chars_in_filename=0;
while(*cp){
cp++;
chars_in_filename++;
}
if(chars_in_filename<5||cp[-4]!='.')return;
cp[-1]='I';
cp[-2]='N';
cp[-3]='I';
file_set_up=1;
}
}
IniFile::~IniFile(){
}
int IniFile::get_screen_numbers(char *grp_file,int& x,int& y,int& sb_ontop){
if(!file_set_up)return 0;
UINT X,Y,S;
X=GetPrivateProfileInt(grp_file,"X",9990,filename);
Y=GetPrivateProfileInt(grp_file,"Y",9990,filename);
S=GetPrivateProfileInt(grp_file,"OnTop",9990,filename);
if(Y==9990||X==9990||S==9990)return 0;
x=X;
y=Y;
sb_ontop=S;
return 1;
}
void IniFile::write_screen_numbers(char *grp_file,HWND hwnd,int ontop){
if(!file_set_up)return;
char arr[10];
RECT rc;
GetWindowRect(hwnd,&rc);
wsprintf(arr,"%d",rc.left); // X coord
if(!WritePrivateProfileString(grp_file,"X",arr,filename))return;
wsprintf(arr,"%d",rc.top); // Y coord
if(!WritePrivateProfileString(grp_file,"Y",arr,filename))return;
wsprintf(arr,"%d",ontop);
WritePrivateProfileString(grp_file,"OnTop",arr,filename);
}